<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="com.model.User"%> <!-- 一定要添加javaBean所在位置 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
		<%
		//创建一个User实例化对象
		//User ul = new User();
		//给ul的name属性设置为cat
		//ul.setName("cat");
		//给ul的age属性设置为88
		//ul.setAge(88);
		//给ul的Mobile属性设置为1234567890
		//ul.setMobile("1234567890");
		%>
		
		<!-- 创建一个对象 -->
		<!-- id: 给对象命名一个名字,相当于声明一个变量 -->
		<!-- class: 这个对象由什么类来构造的呢? class相当于是对象的类型 -->
		<jsp:useBean id="ul" class="com.model.User"></jsp:useBean>
		
		<!-- 调用这个对象的set方法,设置对象的属性 -->
		<!-- name: 对象的名字 -->
		<!-- property: 这个对象的属性的名字,为这个对象的哪一个属性设置值 -->
		<!-- value: 怎么设置值呢? 通过value属性或者param属性来设置 -->
		
		<!-- 注意: 在设置值的时候,如果值是写死的,可以通过value属性直接把值赋给property
				 如果这个值是从其他页面传递过来的,可以通过param属性来设置参数的名字 
				 这样就可以把传递过来的参数的值赋给对应的property-->
				 
		<!-- 注意: 在这个动作组件中,里面不能同时设置param和value属性
				  param和value只能选1个,不能同时出现 -->
		<jsp:setProperty property="name" name="ul" value="cat"/>
		<jsp:setProperty property="age" name="ul" value="88"/>
		<jsp:setProperty property="mobile" name="ul" value="1234567890"/>
		
		<!-- 调用这个对象的get方法,获取这个对象的属性 -->
		<!-- name: 对象的名字 -->
		<!-- property: 对象的哪一个属性,属性的名字 -->
		姓名:<jsp:getProperty property="name" name="ul"/><br>	<!-- 输出ul的name属性 -->
		年龄:<jsp:getProperty property="age" name="ul"/><br>	<!-- 输出ul的age属性 -->
		手机号码:<jsp:getProperty property="mobile" name="ul"/>	<!-- 输出ul的mobile属性 -->
		
</body>
</html>
